package mao.thinkinjava.concurency.myenum;

import java.util.Random;

/**
 * 实现一个Enums的通用工具。
 */
public class Enums {

    private static Random random = new Random();
    public static<T extends Enum<T>>  T  random(Class<T> clazz){
        T[] constants = clazz.getEnumConstants();
        return random(constants);
    }
    //这里不需要知道是枚举类型了，所以使用<T>,而不是<T extends Enum<T>>
    public static<T> T random(T[] values){
        return values[random.nextInt(values.length)];
    }
}
